#pragma once
#include <string>
#include <iostream>

class Task {
public:
    Task() {}
    Task(int x, int y)
        : _x(x), _y(y)
    {}

    int Excute() {
        return _x + _y;
    }

    std::string debug() {
        std::string msg = std::to_string(_x);
        msg +=" + ";
        msg += std::to_string(_y);
        msg += " = ?";
        return msg;        
    }

    std::string result() {
        std::string msg = std::to_string(_x);
        msg +=" + ";
        msg += std::to_string(_y);
        msg += " = ";
        msg += std::to_string(Excute());
        return msg;
    }
private:
    int _x;
    int _y;
};